package it.polimi.traveldream.persistence;

import java.io.Serializable;

import javax.persistence.*;


/**
 * The persistent class for the gift_list_tour database table.
 * 
 */
@Entity
@Table(name="gift_list_tour")
@NamedQueries({
	@NamedQuery(name="GiftListTour.findAll", query="SELECT g FROM GiftListTour g"),
	@NamedQuery(name="GiftListTour.findPacchettoTour",query="SELECT g FROM GiftListTour g WHERE g.pacchettoPersonalizzato.IDPacchettoPers= :id")
})

public class GiftListTour implements Serializable {
	private static final long serialVersionUID = 1L;

	//@EmbeddedId
	//private GiftListTourPK id;

	//bi-directional many-to-one association to PacchettoPersonalizzato
	@ManyToOne
	@JoinColumn(name="IDPacchettoPers")
	private PacchettoPersonalizzato pacchettoPersonalizzato;

	//bi-directional many-to-one association to PrenotazioneTour
	@Id
	@OneToOne
	@JoinColumn(name="IDPrenotazioneTour")
	private PrenotazioneTour prenotazioneTour;

	//bi-directional many-to-one association to Utente
	@ManyToOne
	@JoinColumn(name="EmailUtentePagante")
	private Utente utente;

	public GiftListTour() {
	}

	/*public GiftListTourPK getId() {
		return this.id;
	}

	public void setId(GiftListTourPK id) {
		this.id = id;
	}*/

	public PacchettoPersonalizzato getPacchettoPersonalizzato() {
		return this.pacchettoPersonalizzato;
	}

	public void setPacchettoPersonalizzato(PacchettoPersonalizzato pacchettoPersonalizzato) {
		this.pacchettoPersonalizzato = pacchettoPersonalizzato;
	}

	public PrenotazioneTour getPrenotazioneTour() {
		return this.prenotazioneTour;
	}

	public void setPrenotazioneTour(PrenotazioneTour prenotazioneTour) {
		this.prenotazioneTour = prenotazioneTour;
	}

	public Utente getUtente() {
		return this.utente;
	}

	public void setUtente(Utente utente) {
		this.utente = utente;
	}

}